package com.amsp.oa.oademo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 内部联络单实体类
 */
@Data
@TableName("internal_communication")
public class InternalCommunication {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 编号
     */
    private String docNumber;

    /**
     * 收件人单位
     */
    private String recipientUnit;

    /**
     * 收件人
     */
    private String recipient;

    /**
     * 发文时间
     */
    private String issueTime;

    /**
     * 抄送-总裁办
     */
    private Boolean ccPresidentOffice;

    /**
     * 抄送-企业管理部
     */
    private Boolean ccEnterpriseManagement;

    /**
     * 抄送-财务管理部
     */
    private Boolean ccFinancialManagement;

    /**
     * 抄送-裕达富电子
     */
    private Boolean ccYudafuElectronics;

    /**
     * 抄送-隆科电子
     */
    private Boolean ccLongkeElectronics;

    /**
     * 抄送-其他
     */
    private Boolean ccOther;

    /**
     * 抄送-其他内容
     */
    private String ccOthersContent;

    /**
     * 主题
     */
    private String subject;

    /**
     * 要求回复
     */
    private String requireReply;

    /**
     * 回复部门
     */
    private String replyDepartment;

    /**
     * 回复时间
     */
    private String replyTime;

    /**
     * 发出部门
     */
    private String issuingDepartment;

    /**
     * 经办人
     */
    private String docHandler;

    /**
     * 审核人
     */
    private String docReviewer;

    /**
     * 批准人
     */
    private String docApprover;

    /**
     * 具体说明
     */
    private String detailDescription;

    /**
     * 回复意见
     */
    private String replyOpinion;

    /**
     * 回复后审核人
     */
    private String reviewAfterReply;

    /**
     * 回复后经办人
     */
    private String handleAfterReply;

    /**
     * 收文签收
     */
    private String receiptSign;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;
}